// VS#508: Ground effects    vs_3_0
    def c7, 0, 1, 0, 0
    dcl_position v0
    dcl_normal v3
    dcl_texcoord v7
    dcl_texcoord1 v8
    dcl_texcoord o0
    dcl_texcoord1 o1
    dcl_texcoord2 o2
    dcl_texcoord3 o3
    dcl_position o4
    mov r1.x, c7.x
    mov r1.y, v3.z
    mov r1.z, -v3.y
    dp3 r2.x, r1.xyzz, r1.xyzz
    rsq r2.x, r2.x
    mul r1.xyz, r1.xyzz, r2.x
    mul r2.xyz, r1.zxyz, v3.yzxz
    mad r0.xyz, r1.yzxz, v3.zxyz, -r2.xyzz
    dp4 o4.x, v0, c0
    dp4 o4.y, v0, c1
    dp4 o4.z, v0, c2
    dp4 o4.w, v0, c3
    mov o0.xy, v8.xyxy
    mov o0.zw, v7.xyxy
    dp3 r2.x, r1, c4
    dp3 r2.y, r1, c5
    dp3 r2.z, r1, c6
    dp3 r2.w, r2, r2
    rsq r2.w, r2.w
    mul r2.xyz, r2, r2.w
    mov r2.w, c7.y
    mov o1.xyz, r2
    dp3 r1.x, r0, c4
    dp3 r1.y, r0, c5
    dp3 r1.z, r0, c6
    dp3 r1.w, r1, r1
    rsq r1.w, r1.w
    mul r1.xyz, r1, r1.w
    mov r1.w, c7.y
    mov o2.xyz, r1
    dp3 r0.x, v3, c4
    dp3 r0.y, v3, c5
    dp3 r0.z, v3, c6
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul r0, r0, r0.w
    mov o3.xyz, r0

// approximately 37 instruction slots used
 